package com.pan.kang.dto;


import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class CreateOrderDto {

    /**
     * 用户主键
     **/
    private String userId;

    /**
     * 支付方式
     * WX_MINI：微信小程序
     * ALI_APP：支付宝 APP
     */
    private String payStyle;

    /**
     * 详细多商品信息
     */
    private List<CreateOrderDetailDto> createOrderDetailDtoList;

    @Data
    public static class CreateOrderDetailDto {
        /**
         * 订单主键
         */
        private String orderId;
        /**
         * 订单商品主键
         */
        private String productId;
        /**
         * 订单编号
         */
        private String orderCode;
        /**
         * 卖家id
         **/
        private String sellerId;
        /**
         * skuId
         */
        private String skuId;
        /**
         * 商品id
         */
        private String goodsId;
        /**
         * 店铺id
         **/
        private String shopId;
        /**
         * 订单类型(定制订单、预售订单、普通订单)
         **/
        private String orderType;
        /**
         * 优惠金额
         */
        private BigDecimal discountAmount;
        /**
         * 订单备注
         **/
        private String remark;
        /**
         * 购买数量
         */
        private Integer num;
        /**
         * 规格
         */
        private String specDesc;
        /**
         * 价格
         */
        private BigDecimal price;
        /**
         * 总补贴金额
         */
        private BigDecimal totalSubsidyAmount;
        /**
         * 成本价
         */
        private BigDecimal costPrice;
        /**
         * 加件运费
         */
        private BigDecimal fee;
        /**
         * 总运费
         */
        private BigDecimal totalFee;
        /**
         * 基础运费，首次运费
         */
        private BigDecimal basicFee;
        /**
         * 图片
         */
        private String image;
        /**
         * 定金
         */
        private BigDecimal deposit;

        /**
         * 尾款
         */
        private BigDecimal payment;
    }
}
